#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021-01-30
# @Author: Sunny
# ========================

#需求：同时装饰3个函数，传一个参数，调用第一个函数，传2个参数，调用第二个函数

def doc(func):
    """
    :param func: 接收被装饰的函数的
    :return:
    """
    def wrapper(*args,**kwargs):
        print('通过装饰器扩展的功能代码写这里')
        print('打印函数的参数:',args,kwargs)
        #调用原功能函数
        func(*args,**kwargs)
    return wrapper

@doc
def number1(a):
    print('a的二次方：',a**2)

@doc
def number2(a,b):
    print('a+b的结果：',a+b)

@doc
def number3(a,b,c):
    print('a+b的结果：',a+b+c)


print('----------------------------------')
number1(100)
print('----------------------------------')
number2(a=11,b=22)
print('----------------------------------')
number3(1,2,3)


